Lina

Tutoriel - LINA et la communication - 03/2022

4. Le Modbus Generic TCP/IP

4.1 Introduction

Modbus est un protocole de communication ouvert de Schneider Electric. C’est un des plus anciens protocoles de communication au niveau terrain. Il est simple à mettre en place mais ne dispose d’aucune sécurité.

Figure 72 : Structure de la communication

Par exemple dans cet extrait d’une datasheet, l’UID Modbus par défaut du device est 5. Si l’UID 5 est déjà pris par un autre device de votre installation, vous devez paramétrer votre nouveau device avec un UID disponible en utilisant la table d’échange Modbus .
⚠ Attention, la table d’échange est propre à chaque device.

Figure 73 : General slave connection

4.2 Référentiel LINA

4.2.1 Serveur

On déclare un nouveau serveur. Modbus nécessite un Serveur par automate car l’adresse IP est renseigné sur le serveur.

Figure 74 : Nouveau serveur

Champ Nom : Le nom à donner au serveur. Comme un serveur Modbus Generic est lié à un automate spécifique, on peut donner le même nom que l’automate au serveur. Par exemple API_PRESSE.
Champ Type : Le type de serveur, on choisit ici le type Modbus Generic dans la liste.
Champ IP : L’adresse IP de l’automate. Reprendre l’adresse définie dans le chapitre 1 (lien vers le chapitre).
Champ Port : Le port de l’automate à utiliser. Laissez la valeur 502 à moins de savoir ce que vous faites.
Champ UDP : En cochant la case UDP, le protocole UDP sera utilisé à la place du protocole TCP. Laissez cette case vide à moins de savoir ce que vous faites.

4.2.2 Devices

Figure 75 : Unit Identifier 1

Champ Unit Identifier : Champ spécifique aux serveurs Modbus. Entrer ici l’UID Modbus paramétré dans votre device. Consultez la datasheet de votre device pour savoir comment paramétrer son UID.

4.2.3 Mnémoniques

Figure 76 : Mnémonique Modbus Generic

Adresse : Renseignez l’adresse de la variable. Note : si vous n’êtes pas sûr du format d’adresse, vérifiez que la communication soit bonne en cliquant sur « Lire la valeur du mnémo ».

Figure 77 : Format des adresses

EDT Type de variable Syntaxe Exemple
Bit interne Booléen %M %M1
Byte Entier court %MB

 

Mot simple Entier %MW %MW10
Bit extrait de mot Booléen %MW. %MW15.5
Mot double Entier Double %MD %MD8
Mot flottant Réel %MF %MF15

4.3 Logiciel

4.3.1 Modbus doctor

Modbus Doctor est un client pour la mise au point des communications Modbus.

4.3.2 Unity

Figure 78 : Navigateur projet Unity

Pour retrouver les variables sur Unity, à partir du navigateur projet :

  1. Naviguer dans l’arborescence station ;
  2. Ouvrir le dossier Variables et instances FB ;
  3. Double clic sur Variables élémentaires.

Figure 79 : Variable sur Unity

  1. Effectuer une recherche par filtre ;
  2. Par famille de variables ☑ EDT : Données élémentaires, ☐ DDT : Données dérivées, ☐ IODDT : Données dérivées E/S ;
  3. La liste des variables filtrées s’affiche.